hardware abstraction layer
Automated Code Generation and Validation for Software Components of Microcontrollers
Haug, Sebastian, Böhm, Christoph, Mayer, Daniel
This paper proposes a method for generating software components for embedded systems, integrating seamlessly into existing implementations without developer intervention. We demonstrate this by automatically generating hardware abstraction layer (HAL) code for GPIO operations on the STM32F407 microcontroller. Using Abstract Syntax Trees (AST) for code analysis and Retrieval-Augmented Generation (RAG) for component generation, our approach enables autonomous code completion for embedded applications.
- Europe > Germany > Bavaria > Upper Bavaria > Munich (0.05)
- North America > Dominican Republic (0.04)
LBR-Stack: ROS 2 and Python Integration of KUKA FRI for Med and IIWA Robots
Huber, Martin, Mower, Christopher E., Ourselin, Sebastien, Vercauteren, Tom, Bergeles, Christos
The LBR-Stack is a collection of packages that simplify the usage and extend the capabilities of KUKA's Fast Robot Interface (FRI) (Schreiber et al., 2010). It is designed for mission critical hard real-time applications. Supported are the KUKA LBR Med7/14 and KUKA LBR IIWA7/14 robots in the Gazebo simulation (Koenig & Howard, 2004) and for communication with real hardware. A demo video can be found here. An overview of the software architecture is shown in Figure 2. At the LBR-Stack's core are two packages: fri: Integration of KUKA's original FRI client library into CMake.